package com.wskj.workbench.bo.web;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商品编辑对象 tz_prod
 *
 * @author wsdz
 * @date 2022-09-27
 */
@Data
@ApiModel("商品编辑对象")
public class TbProdEditBo {


    /** 产品ID */
    @ApiModelProperty("产品ID")
    private String prodId;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    @NotBlank(message = "商品名称不能为空")
    private String prodName;

    /** 店铺id */
    @ApiModelProperty("店铺id")
    private Long shopId;

    /** 原价 */
    @ApiModelProperty("原价")
    private BigDecimal oriPrice;

    /** 现价 */
    @ApiModelProperty("现价")
    private BigDecimal price;

    /** 简要描述,卖点等 */
    @ApiModelProperty("简要描述,卖点等")
    private String brief;

    /** 详细描述 */
    @ApiModelProperty("详细描述")
    private String content;

    /** 商品主图 */
    @ApiModelProperty("商品主图")
    private String pic;

    /** 商品图片，以,分割 */
    @ApiModelProperty("商品图片，以,分割")
    private String imgs;

    /** 状态 0:上架 1:删除 2:下架 */
    @ApiModelProperty("状态 0:上架 1:删除 2:下架")
    private Long status;

    /** 商品分类 */
    @ApiModelProperty("商品分类")
    private String categoryId;

    /** 销量 */
    @ApiModelProperty("销量")
    private Long soldNum;

    /** 总库存 */
    @ApiModelProperty("总库存")
    private Long totalStocks;

    /** 配送方式json见TransportModeVO */
    @ApiModelProperty("配送方式json见TransportModeVO")
    private String deliveryMode;

    /** 运费模板id */
    @ApiModelProperty("运费模板id")
    private Long deliveryTemplateId;

    /** 上架时间 */
    @ApiModelProperty("上架时间")
    private Date putawayTime;

    /** 版本 乐观锁 */
    @ApiModelProperty("版本 乐观锁")
    private Long version;

    /** 排序号 */
    @ApiModelProperty("排序号")
    private Integer serialNo;
}
